import request from '@/config/axios'

// 人事调动记录 VO
export interface PersonnelTransferVO {
  id: number // 序号
  userId: number // 员工id
  realName: string // 员工姓名
  originalDeptId: number // 调出部门
  originalDeptName: string // 调出部门
  newDeptId: number // 调入部门
  newDeptName: string // 调入部门
  transferReason: string // 调动原因
  transferDate: Date // 调动日期
}

// 人事调动记录 API
export const PersonnelTransferApi = {
  // 查询人事调动记录分页
  getPersonnelTransferPage: async (params: any) => {
    return await request.get({ url: `/oa/personnel-transfer/page`, params })
  },

  // 查询人事调动记录详情
  getPersonnelTransfer: async (id: number) => {
    return await request.get({ url: `/oa/personnel-transfer/get?id=` + id })
  },

  // 新增人事调动记录
  createPersonnelTransfer: async (data: PersonnelTransferVO) => {
    return await request.post({ url: `/oa/personnel-transfer/create`, data })
  },

  // 修改人事调动记录
  updatePersonnelTransfer: async (data: PersonnelTransferVO) => {
    return await request.put({ url: `/oa/personnel-transfer/update`, data })
  },

  // 删除人事调动记录
  deletePersonnelTransfer: async (id: number) => {
    return await request.delete({ url: `/oa/personnel-transfer/delete?id=` + id })
  },

  // 导出人事调动记录 Excel
  exportPersonnelTransfer: async (params) => {
    return await request.download({ url: `/oa/personnel-transfer/export-excel`, params })
  },
}